package leetcode.code2032;

import java.util.ArrayList;
import java.util.List;

public class Solution {
	public List<Integer> twoOutOfThree(int[] nums1, int[] nums2, int[] nums3) {
		int[] h = new int[101];
		add(h, nums1);
		add(h, nums2);
		add(h, nums3);
		List<Integer> ans = new ArrayList<>();
		for (int i = 0; i < h.length; i++) {
			if (h[i] > 1) {
				ans.add(i);
			}
		}
		return ans;
	}

	private void add(int[] h, int[] nums1) {
		boolean[] m = new boolean[101];
		for (int n : nums1) {
			if (!m[n]) {
				m[n] = true;
				h[n]++;
			}
		}
	}
}
